Generic Reusable Concern Compositions
نویسندگان
چکیده
The increasing complexity of software applications requires improved software development techniques in order to cope with, a.o., software reuse and evolution, the management of heterogeneous features, and the retargeting of systems towards new SW platforms. The introduction of aspect-oriented software development (AOSD) and the support for model-driven development (MDD) are two important and promising evolutions that can contribute to a better controlling of software complexity. In this paper we present an AOM-based framework to promote and enhance the reuse of oblivious concern models. We focus on software design patterns, which represent complete solutions to recurring concernspecific problems. We have developed a prototype composition engine written in ATL that can be used to compose two concern models specified in UML.
منابع مشابه
Generic Reusable Concern Compositions (GReCCo): Description and Case Study
This report presents the GReCCo approach to Aspect Oriented Modeling (AOM) using Generic Reusable Concern Compositions. GReCCo offers an AOM-based framework to promote and enhance the reuse of oblivious concern models. We focus on software design patterns, which represent complete solutions to recurring concern-specific problems. We have developed a prototype generic transformation engine writt...
متن کاملConcern-Specific Languages in a Visual Web Service Creation Environment
This paper presents a high-level, visual Service Creation Environment (SCE) for web services. The SCE introduces two main concepts: services and composition templates. Composition templates are abstract descriptions of reusable compositions containing several placeholders for services. Services are verified to be compatible with the composition template when a service is mapped onto a compositi...
متن کاملBetter Generative Programming with Generic Aspects
After a brief introduction to generative, generic, and aspect-oriented programming, we point out four key elements that appear in the definition of generative programming and that are addressed in this position paper from the perspective of distributed systems development. Then, based on a concrete RMI distribution example, we start motivating how the expressiveness power of generics and the cr...
متن کاملBetter Generative Programming with Generic Aspects.fm
After a brief introduction to generative, generic, and aspect-oriented programming, we point out four key elements that appear in the definition of generative programming and that are addressed in this position paper from the perspective of distributed systems development. Then, based on a concrete RMI distribution example, we start motivating how the expressive power of generics and the crossc...
متن کاملChapter 7: Reusable Educational Software: a Basis for Generic Learning Activities
The authors of Chapter 7 advocate the use of reusable software. They adduce a number of reasons, the most important one being that reusable software provides a perfect foundation for generic learning activities. In this commentary I do not challenge the basic soundness of their arguments. Rather, I try to argue that their approach should be taken one step further, from generic learning activiti...
متن کامل